import request from '@/utils/request'

// 商城首页商品展示 （10：获取10条数据）
export function shopHome({ num = 10 } = {}) {
  return request({
    url: '/shop/home/' + num,
    method: 'get'
  })
}
// 获取banner
export function shopBanner() {
  return request({
    url: '/shop/banner',
    method: 'get'
  })
}
// 获取商品详情
export function productDetails({ id = 0 } = {}) {
  return request({
    url: '/product/details/' + id,
    method: 'get'
  })
}
// 商品规格（2是商品ID）
export function productSpecification({ id = 1 } = {}) {
  return request({
    url: '/product/specification/' + id
  })
}
// 商品大分类
export function shopCategory() {
  return request({
    url: '/shop/category',
    method: 'get'
  })
}
// 商品分类列表
export function productCategory({ id, page = 1, size = 10 } = {}) {
  return request({
    url: '/product/category/' + id,
    method: 'post',
    data: { page, size }
  })
}
// 订单首页获取（3：类型，1：页数，10：分页大小） 类型可以取值：1（全部）,2（待付款）,3（待发货）,4（待收货）,5（已完成）,6（售后）
export function userOrderList({ type = 1, page = 1, size = 10 } = {}) {
  return request({
    url: `/user/order/lists/${type}/${page}/${size}`,
    method: 'get'
  })
}
// 订单详情（26是订单的ID）
export function userOrderDetails({ id } = {}) {
  return request({
    url: '/user/order/details/' + id,
    method: 'get'
  })
}
// 用户提交订单
export function userOrderCreate({ data } = {}) {
  return request({
    url: '/user/order/create',
    method: 'post',
    data
  })
}
// 获取邮费接口
export function userOrderFreight({ data } = {}) {
  return request({
    url: '/user/order/freight',
    method: 'post',
    data
  })
}
// 获取省市区 amall-api.unmcc.com/user/address/location/1 获取省 mall-api.unmcc.com/user/address/location/2?code=51 获取市（code的值是省code） mall-api.unmcc.com/user/address/location/3?code=5102 获取区（code的值是市code）
export function userAddressLocation({ type = 1, code = '' } = {}) {
  return request({
    url: '/user/address/location/' + type,
    method: 'get',
    params: { code }
  })
}
// 获取单条用户的收货地址详情（3：收货地址ID，如果不传就会找出该用户随机的一条收货地址（默认优先））
export function userAddressDetails({ id = '' } = {}) {
  return request({
    url: '/user/address/details/' + id,
    method: 'get'
  })
}
// 客户添加收货地址
export function userAddressCreate(data) {
  return request({
    url: '/user/address/create',
    method: 'post',
    data: data
  })
}
// 获取用户的收货地址列表
export function userAddressList() {
  return request({
    url: '/user/address/list',
    method: 'get'
  })
}
// 用户修改收货地址（4是收货地址ID）
export function userAddressEdit({ data = {}, id = '' } = {}) {
  return request({
    url: '/user/address/edit/' + id,
    method: 'put',
    data
  })
}
// 用户删除收货地址
export function userAddressDel({ id = '' } = {}) {
  return request({
    url: '/user/address/del/' + id,
    method: 'delete'
  })
}
